「アプリ内ブラウザーから外部ブラウザを開く方法」で解決策を探していたけど結果「できない」ことが分かった。※LINE/twitter除く
SNS系のサービスなどで増えているこのアプリ内ブラウザ(WebView)。
Web制作関係にとっては厄介な存在になりつつあると思っていますが世間ではあまり問題になっていません。
こんなニュースも
InstagramのiOSアプリは独自ブラウザでユーザーの追跡を可能にしていると開発者が指摘
https://www.itmedia.co.jp/news/articles/2208/12/news057.html
TikTokのiOSアプリも「キーロガーと同じような動作」と開発者が指摘
https://www.itmedia.co.jp/news/articles/2208/22/news087.html
提供元ではスムーズにサービスを提供するためとか説明されていますが要は自分たちでページの遷移とか入力情報を取得してごにょごにょしたいというのが本音だと思われます。
なかには外部ブラウザを設定できるものや、リンクにパラメータ(openExternalBrowser)を挿入して外部ブラウザを立ち上げる方法もありますがそれさえも無効にする仕様になっています。
ざっと見た感じでは
アプリ 外部ブラウザ パラメータ 速度 キャッシュ
LINE △設定要 〇 △ ×
Instagram × × × ×
Facebook × × × ×
twitter △設定要 〇 - -
Pinterest
今のところ動作が遅い、キャッシュがクリアされない(方法が周知されていない、面倒)ところがX
リンクに埋め込むと外部アプリを起動するスクリプトなどないかなと思って探してみましたがちょっと見つかりません。
(ご存じの方いればお知らせください。)
こんなにすべてのアプリが自前でブラウザ用意しだしたら開発リソースやら、スマホ内のメモリー消費やら動作確認とかに時間もコストもかぶりまくりで無駄なだけと思いますがどう思いますか?
なかには違法に個人情報を引き抜くアプリもあるでしょうし、なのでOS側でアプリ内ブラウザ自体を禁止してブラウザのみに限定するべきだと思いますが今のところそうなっていません。
いずれメジャーなアプリで違法な個人情報取得が発覚し改善されるとか期待してますがどうなんでしょう?